بیش از 70 چالش جاوا اسکریپت - ساختارها و الگوریتم های داده [ویدئو]

70+ JavaScript Challenges - Data Structures and Algorithms [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: این دوره به طور یکپارچه دانش پایه را با چالش های برنامه نویسی عملی در هم می آمیزد تا از درک کامل موضوع اطمینان حاصل کند. با مقدمه ای بر اهمیت DSA شروع کنید و سپس خود را در تمرینات عملی مانند "Hello World" غوطه ور کنید تا به طرز فکر کدنویسی راحت شوید. با کاوش در آرایه‌ها، دستکاری رشته‌ها، حل چالش‌های رایج، عمیق‌تر شوید. علاوه بر این، ظرافت کدنویسی خود را در حین پیمایش در جداول هش، نقشه‌ها و مجموعه‌ها اصلاح کنید و راه‌حل‌های ظریفی برای مشکلات پیچیده مانند گروه‌بندی آناگرام ایجاد کنید. اما این دوره به شیوه های کدگذاری سطحی محدود نمی شود. در اعماق ساختارهای داده پیچیده مانند پشته ها، صف ها و لیست های پیوندی فرو بروید. زیبایی ساختارهای درختی، درختان جستجوی دودویی و نمودارها را تجربه کنید، پیمایش و کاربردهای عملی آنها را درک کنید. نوشتن کد فقط نیمی از کار است. درک کارایی و بهینه سازی کد شما بسیار مهم است. مفاهیم پیچیدگی زمان و مکان را درک کنید و با الگوریتم‌های مرتب‌سازی نمادین، از مرتب‌سازی حبابی تا مرتب‌سازی سریع آشنا شوید. در پایان این دوره، شما از ساختارهای اولیه ساختارهای داده به پیچ و خم پیچیده الگوریتم‌ها سفر کرده‌اید، و در عین حال کاربردپذیری و تفاوت‌های عملکردی آن‌ها را در دنیای واقعی درک خواهید کرد. پیچیدگی های ساختارهای داده بنیادی را درک کنید بر الگوریتم های کلیدی مسلط شوید، از چالش های اساسی تا روش های مرتب سازی پیچیده کد را با درک تفاوت های ظریف پیچیدگی زمان و مکان بهینه کنید چالش‌های کدنویسی در دنیای واقعی را با تکنیک‌های عملی حل مسئله حل کنید پشته ها، صف ها و درخت های جستجوی باینری را به طور موثر پیاده سازی و عبور دهید پیمایش گراف ها را تجسم کنید و تکنیک های عمق و وسعت اول را به کار ببرید. دانستن اصول جاوا اسکریپت و برنامه نویسی قبل از شروع این دوره ضروری است. این دوره برای توسعه دهندگانی ایده آل است که می خواهند مهارت های اساسی حل مسئله را ایجاد کنند و مصاحبه های شغلی را پشت سر بگذارند. پوشش جامع از مباحث پایه تا پیشرفته DSA. * چالش های رمزگذاری دنیای واقعی با دانش نظری در هم تنیده شده است. * درک عملی انبوهی از ساختارهای داده و کاربرد آنها در دنیای واقعی.

سرفصل ها و درس ها

معرفی Introduction

  • به دوره خوش آمدید Welcome to the Course

  • ساختار دوره Course Structure

  • DSA - چه چیزی و چرا DSA - The What & Why

  • ابزارها و راه اندازی اولیه Tools & Basic Setup

  • راه اندازی محیط Sandbox Sandbox Environment Setup

چالش های اساسی قسمت 1 Basic Challenges Part 1

  • سلام جهان (چالش آغازین) Hello World (Starter Challenge)

  • دریافت جمع (چالش آغازین) Get Sum (Starter Challenge)

  • ماشین حساب Calculator

  • شمارش رخدادها Count Occurrences

  • حداکثر عدد را پیدا کنید Find Max Number

  • مورد عنوان Title Case

  • رشته معکوس Reverse String

  • پالیندروم Palindrome

  • شمارش حروف صدادار Count Vowels

  • موارد تکراری را حذف کنید Remove Duplicates

چالش های اساسی قسمت 2 Basic Challenges Part 2

  • آرایه FizzBuzz FizzBuzz Array

  • تقاطع آرایه Array Intersection

  • نمایش لایک ها Display Likes

  • شماره گم شده را پیدا کنید Find Missing Number

  • نامه گمشده را پیدا کنید Find Missing Letter

  • آیا همه شخصیت ها منحصر به فرد هستند؟ Are All Chars Unique?

  • اولین شخصیت غیر تکراری First Non-Repeating Character

  • شبیه سازی بازی تاس Dice Game Simulation

  • فرمت شماره تلفن Format Phone Number

  • اعتبارسنجی ایمیل Validate Email

روش های آرایه مرتبه بالاتر Higher Order Array Methods

  • مثال های ساده Simple Examples

  • مجموع مربعات زوج Sum Of Even Squares

  • مجموع فروش را محاسبه کنید Calculate Total Sales

  • کلمه بالاترین امتیاز Highest Scoring Word

  • آناگرام های معتبر Valid Anagrams

  • مولد هشتگ Hashtag Generator

  • IPv4 معتبر Valid IPv4

  • تحلیل مسافت پیموده شده خودرو Analyze Car Mileage

  • اعتبار سنجی رمز عبور Password Validator

  • Refactor نامه گمشده را پیدا کنید Find Missing Letter Refactor

بازگشت Recursion

  • معرفی بازگشت (شمارش معکوس) Recursion Intro (Countdown)

  • بازگردانی بازگشتی Recursive Unwinding

  • رشته معکوس با استفاده از بازگشت Reverse String Using Recursion

  • دنباله فیبوناچی Fibonacci Sequence

  • فاکتوریل Factorial

  • قدرت Power

  • مجموع آرایه Array Sum

  • محدوده شماره Number Range

  • مسطح کردن آرایه Flatten Array

  • جایگشت Permutations

پیچیدگی زمان و مکان Time and Space Complexity

  • پیچیدگی زمانی چیست؟ What Is Time Complexity?

  • نماد O بزرگ Big O Notation

  • پیچیدگی زمان ثابت - O(1) Constant Time Complexity - O(1)

  • پیچیدگی زمانی خطی - O(n) Linear Time Complexity - O(n)

  • پیچیدگی زمانی درجه دوم - O (n^2) Quadratic Time Complexity - O(n^2)

  • پیچیدگی زمانی لگاریتمی - O (log n) Logarithmic Time Complexity - O(log n)

  • پیچیدگی فضا Space Complexity

  • ماکس سابارای - درجه دوم Max Subarray – Quadratic

  • تکنیک پنجره کشویی Sliding Window Technique

  • Max Subray - خطی Max Subarray – Linear

هش جداول، نقشه ها و مجموعه ها Hash Tables, Maps, and Sets

  • معرفی جدول هش Hash Table Intro

  • نقشه ها Maps

  • فرکانس شمار کلمه Word Frequency Counter

  • دایرکتوری شماره تلفن Phone Number Directory

  • گروه بندی آناگرام Anagram Grouping

  • مجموعه ها Sets

  • تفاوت متقارن Symmetric Difference

  • دو مجموع Two Sum

  • طولانی ترین متوالی Longest Consecutive

  • جدول هش سفارشی - قسمت 1 Custom Hash Table - Part 1

  • جدول هش سفارشی - قسمت 2 Custom Hash Table - Part 2

  • شمارنده نمونه ورد با استفاده از جدول هش سفارشی Word Instance Counter Using Custom Hash Table

  • روش getValues ​​را اضافه کنید Add getValues Method

  • گروه بندی آناگرام با جدول هش سفارشی Anagram Grouping With Custom Hash Table

پشته ها، صف ها و لیست های پیوندی Stacks, Queues, and Linked Lists

  • پشته چیست؟ What Is A Stack?

  • پیاده سازی پشته Stack Implementation

  • رشته معکوس با استفاده از پشته Reverse String Using A Stack

  • پرانتز متوازن Balanced Parenthesis

  • صف چیست؟ What Is A Queue?

  • اجرای صف Queue Implementation

  • رشته معکوس با یک صف Reverse String With A Queue

  • پالیندروم با صف و پشته Palindrome With A Queue & Stack

  • لیست پیوندی چیست؟ What Is A Linked List?

  • پیاده سازی لیست پیوندی Linked List Implementation

  • رشته معکوس با لیست پیوندی Reverse String With A Linked List

  • اشاره گرهای سریع و آهسته Fast & Slow Pointers

  • میانه را پیدا کنید Find Middle

  • لیست پیوندی دوگانه چیست؟ What Is A Doubly Linked List?

  • پیاده سازی لیست پیوندی دوگانه - قسمت 1 Doubly Linked List Implementation - Part 1

  • پیاده سازی لیست پیوندی دوگانه - قسمت 2 Doubly Linked List Implementation - Part 2

  • جفت جمع را پیدا کنید Find Pair Sum

درختان باینری، BST و نمودارها Binary Trees, BST, and Graphs

  • درخت/درخت دودویی چیست؟ What Is a Tree / Binary Tree?

  • کلاس گره درختی Tree Node Class

  • پیمایش عمق-اول Depth-First Traversal

  • پیمایش عمقی اول با استفاده از بازگشت Depth-First Traversal Using Recursion

  • عرض-اولین پیمایش Breadth-First Traversal

  • حداکثر عمق Maximum Depth

  • درخت جستجوی باینری چیست؟ What Is A Binary Search Tree?

  • پیاده سازی درخت جستجوی باینری - قسمت 1 Binary Search Tree Implementation - Part 1

  • پیاده سازی درخت جستجوی باینری - قسمت 2 Binary Search Tree Implementation - Part 2

  • اعتبارسنجی BST Validate BST

  • نمودار چیست؟ What Is A Graph?

  • ماتریس مجاورت و فهرست مجاورت Adjacency Matrix & Adjacency List

  • پیاده سازی نمودار Graph Implementation

  • تجسم پیمایش نمودار Graph Traversal Visualization

  • نمودار عمق-پیمایش اول Graph Depth-First Traversal

  • عرض نمودار-پیمایش اول Graph Breadth-First Traversal

الگوریتم های مرتب سازی Sorting Algorithms

  • الگوریتم های مرتب سازی چیست؟ What Are Sorting Algorithms?

  • الگوریتم مرتب سازی حباب Bubble Sort Algorithm

  • پیاده سازی مرتب سازی حباب Bubble Sort Implementation

  • الگوریتم مرتب سازی درج Insertion Sort Algorithm

  • پیاده سازی مرتب سازی درج Insertion Sort Implementation

  • الگوریتم مرتب سازی انتخاب Selection Sort Algorithm

  • اجرای مرتب سازی انتخاب Selection Sort Implementation

  • الگوریتم مرتب سازی ادغام Merge Sort Algorithm

  • پیاده سازی مرتب سازی ادغام Merge Sort Implementation

  • الگوریتم مرتب سازی سریع Quick Sort Algorithm

  • پیاده سازی مرتب سازی سریع Quick Sort Implementation

بسته شدن Wrap Up

  • بسته شدن Wrap Up

نمایش نظرات

Packtpub یک ناشر دیجیتالی کتاب‌ها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرم‌افزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتاب‌ها، ویدیوها و دوره‌های آموزشی می‌پردازد که به توسعه‌دهندگان و متخصصان فناوری اطلاعات کمک می‌کند تا مهارت‌های خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامه‌نویسی، توسعه وب، داده‌کاوی، امنیت سایبری و هوش مصنوعی را پوشش می‌دهد. محتوای این منابع به صورت کاربردی و به‌روز ارائه می‌شود تا کاربران بتوانند دانش و توانایی‌های لازم برای موفقیت در پروژه‌های عملی و حرفه‌ای خود را کسب کنند.

بیش از 70 چالش جاوا اسکریپت - ساختارها و الگوریتم های داده [ویدئو]
جزییات دوره
12 h 28 m
114
Packtpub Packtpub
(آخرین آپدیت)
1
5 از 5
ندارد
دارد
دارد
Brad Traversy
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Brad Traversy Brad Traversy

توسعه دهنده وب Full Stack و مدرس در Traversy Media